package com.imax.center;

import com.imax.center.task.DeviceSyncTask;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;


/**
 * 应用程序初始化器
 * 在应用启动时执行一些初始化操作
 */
@Slf4j
@Component
public class AppInitializer implements CommandLineRunner {

    @Value("${config.enableSync}")
    private Boolean enableSync;

    @Autowired
    private DeviceSyncTask deviceSyncTask;

    @Override
    public void run(String... args) {
        log.info("应用启动初始化成功");

        //是否开启数据同步
        if (enableSync) {
            log.info("开始执行设备通道信息同步");
            deviceSyncTask.syncDeviceInfo();
            log.info("设备信息同步成功");

            log.info("开始执行通道信息同步");
            deviceSyncTask.syncChannelInfo();
            log.info("通道信息同步成功");
        }
    }

} 